<template>
    <div class="qingwu">
        <div class="admin_table_page_title">商家分类</div>
        <div class="unline underm"></div>

        <div class="admin_table_handle_btn">
            <a-button @click="$router.push('/Admin/stores_cate/form')" type="primary" icon="plus">添加</a-button>
            <a-button class="admin_delete_btn" type="danger" icon="delete" @click="del">批量删除</a-button>
        </div>
        <div class="admin_table_list">
            <a-table :columns="columns" :data-source="list" :pagination="false" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" row-key="id">
                <span slot="action" slot-scope="rows">
                    <a-button icon="edit" @click="$router.push('/Admin/stores_cate/form/'+rows.id)">编辑</a-button>
                </span>
            </a-table>
            <div class="admin_pagination" v-if="total > 0">
                <a-pagination v-model="params.page" :page-size.sync="params.per_page" :total="total" @change="onChange" show-less-items />
            </div>
        </div>



    </div>
</template>

<script>
export default {
    components: {},
    props: {},
    data() {
        return {
            params:{
                page:1,
                per_page:30,
            },
            total:0, //总页数
            selectedRowKeys:[], // 被选择的行
            columns:[
                {title:'#',dataIndex:'id',fixed:'left'},
                {title: '名称', dataIndex: 'cate_name'},
                // {title: '状态', scopedSlots: { customRender: 'status' }},
                {title: '添加时间', dataIndex: 'create_time'},
                {title: '操作',fixed:'right',scopedSlots: { customRender: 'action' }},
            ],
            list:[],
            community_name:'',
            options:[],
            areas:[]
        };
    },
    watch: {},
    computed: {},
    methods: {
        // 选择框被点击
        onSelectChange(selectedRowKeys) {
            this.selectedRowKeys = selectedRowKeys;
        },
        // 选择分页
        onChange(e){
            this.params.page = e;
        },
        // 省市区发生改变事件
        onChangeArea(value, selectedOptions){
            this.areas = value;
        },
        // 删除
        del(){
            if(this.selectedRowKeys.length==0){
                return this.$message.error('未选择数据.');
            }
            this.$confirm({
                title: '你确定要删除选择的数据？',
                content: '确定删除后无法恢复.',
                okText: '是',
                okType: 'danger',
                cancelText: '取消',
                onOk:()=> {
                    let ids = this.selectedRowKeys.join(',');
                    this.$delete(this.$api.adminStoresCate+'/'+ids).then(res=>{
                        if(res.code == 200){
                            this.onload();
                            this.$message.success('删除成功');
                        }else{
                            this.$message.error(res.msg)
                        }
                    });

                },
            });
        },

        // 搜索
        search(){
            this.params['community_name'] = this.community_name;
            this.params['areas'] = this.areas;
            this.$get(this.$api.adminCommunity,this.params).then(res=>{
                this.total = res.data.total;
                this.list = res.data.data;
            });
        },

        // 重置
        reset(){
            location.reload();
        },

        onload(){
            this.$get(this.$api.adminStoresCate,this.params).then(res=>{
                this.total = res.data.total;
                this.list = res.data.data;
            });
        },
    },
    created() {
        this.onload();
    },
    mounted() {}
};
</script>
<style lang="scss" scoped>

</style>
